import java.util.Scanner;
public class test1 {
    /*给你一个只包含字符 'a'，'b' 和 'c' 的字符串 s ，你可以执行下面这个操作（5 个步骤）任意次：
    选择字符串 s 一个 非空 的前缀，这个前缀的所有字符都相同。
    选择字符串 s 一个 非空 的后缀，这个后缀的所有字符都相同。
    前缀和后缀在字符串中任意位置都不能有交集。
    前缀和后缀包含的所有字符都要相同。
    同时删除前缀和后缀。
    请你返回对字符串 s 执行上面操作任意次以后（可能 0 次），能得到的 最短长度 。*/
    public static int delete(String s) {
        char[] c=s.toCharArray();
        int left=0;
        int right=c.length-1;
        while(left<right&&c[left]==c[right]){
            char a=c[left];
            while(left<=right&&a==c[left])left++;
            while(left<=right&&a==c[right])right--;
        }
        return right-left+1;
    }
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String s=sc.nextLine();
        int len=delete(s);
        System.out.println(len);
    }
}
